#ifndef __MAIN_H
#define __MAIN_H

#include"stm32f10x.h"
#include"init.h"
#include"uart.h"
#include"GPRS.h"
#include "GPS.h"
#include "SD.h"
#include "APP.h"
#include<stdio.h>


/**********************************************************/

//				GPRS用到的全局变量

/**********************************************************/
u8 AT[2]={"AT"};

u8 MIPSEND[]={"AT+MIPSEND=1,"}; 	//发送数据指令

u8 CSQ[6]={"AT+CSQ"};		 		//查询网络信号质量

u8 CPIN[8]={"AT+CPIN?"};		  	//查询是否需要解SIM卡锁

u8 MIPOPEN[]={"AT+MIPOPEN?"};	  	//查询是否连接

u8 CGREG[]={"AT+CGREG?"};	  

u8 id[5]={"0001"};	  				//id号
//u8 id[12]={"13378852760"};	  				//id号

u8 MIPOPEN_CONNECT[]={"AT+MIPOPEN=1,,"};	  //建立TCP连接

u8 MIPCALL_CONNECT[]={"AT+MIPCALL=1,\"CMNET\""};  //设置 APN 和活动的 PDP

//u8 IP[16]={"113.118.69.205"};	  //发送远程网络IP地址
//u8 IP[16]={"220.168.204.91"};

//u8 PORT[6]={"7775"};

u8 IP[32]={"220.168.204.91"};
u8 PORT[6]={"2344"};

//u8 IP[32]={"119.145.192.66"};
//u8 PORT[6]={"6614"};


u8 MIPCALL[]={"AT+MIPCALL?"};		  //检查是否获得IP地址

u8 GPS_Number=0;
u8 Buf_Number=0;
u8 GPRS_Number=0;
u8 Heart_Flag;			// 发送指令后的超时值：*2.5S
u8 sent_CMD = 0;		// 1：发送了指令


	//清除缓冲区内容

//u8 MIPCLOSE[13]={"AT+MIPCLOSE=1"};	//关闭Socket连接

//u8 MIPCALL_CLOSE[12]={"AT+MIPCALL=0"};	 //解除PDP连接,必须在关闭Socket连接之后

u8 Temp_Array[18];

u8 time[]={"000000"};		  //hhmmss

u8 jingdu[]={"110317672"};

u8 weidu[]={"29212704"};

u8 speed1[]={"00"};			  //粗熟读，单位2节

u8 date[]={"051413"};		  //mmddyy

u8 speed2[]={"0000"};		  //精确的速度，表示123.4节


//超速报警数据缓存区
u8 time_Alarm[]={"000000"};		      //hhmmss

u8 jingdu_Alarm[]={"110317672"};

u8 weidu_Alarm[]={"29212704"};

u8 speed1_Alarm[]={"10"};			  //粗熟读，单位2节

u8 date_Alarm[]={"051413"};		      //mmddyy

u8 speed2_Alarm[]={"0270"};		      //精确的速度，表示123.4节


u8 MIPPUSH[]={"AT+MIPPUSH=1"};

//标志位
u8 MIPCALL_OK;
u8 START;
u8 begin=0;
u8 SEND;
u8 GPRS_Init_OK;
u8 PUSH;
u8 REPLY;

u8 GPRS_Send_0k;

u8 Buf_flag;



u8 Statu_Flag;    	//用于说明是否定位
					//1：已定位
					//0：未定位

u8 Alarm;			//用于说明是否超速
					//1：已超速
					//0：未超速
u8 Alarm_W;


u8 Function;		//用于说明发送的信息种类
					//1：发送心跳包信息
					//2：发送报警信息
					//3：发送一般定位信息

u8 Rec_GPRS[150];      //GPRS接收字符串数组
u8 Rec_GPRS_Conter=0;  //GPRS接收字符串数组记数


u8 Buf_function;


#endif


